com.sabro.jbusiness.gui.formCadastro
Class Cadastro

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.sabro.jbusiness.gui.Panel
                      extended by com.sabro.jbusiness.gui.formCadastro.Cadastro
All Implemented Interfaces:
IPanel, IPanelEditorSysValor, ISelectable, SysDetalhe.SysDetalheListener, SysEscopo.SysEscopoListener, java.awt.datatransfer.Transferable, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Externalizable, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
CadastroCampo, CadastroTabela

public class Cadastro
extends Panel
implements IPanelEditorSysValor, SysEscopo.SysEscopoListener, SysDetalhe.SysDetalheListener

Usada para criar painel para visualizar, alterar, inserir ou excluir registros de um objeto do tipo tabela de banco de dados definido na estrutura. Possui dois componentes principais, o objeto de navegação e o objeto detalhe. O objeto navegação serve para selecionar, inserir ou excluir registros. O objeto detalhes serve para editar os campos do registro selecionado.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Nested classes/interfaces inherited from interface com.sabro.jbusiness.gui.IPanel
IPanel.PanelEventType
 
Field Summary
 
Fields inherited from class com.sabro.jbusiness.gui.Panel
dataFlavor, dataFlavors, flavorList
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Cadastro()
           
Cadastro(SysEscopoFormatado sysEscopo)
          Abre o formulário de cadastro
Cadastro(SysEscopoFormatado sysEscopo, java.lang.String condicao)
          Abre o formulário de cadastro
Cadastro(SysValor sysValor)
           
 
Method Summary
 void abreAnexo()
           
 void abreConjuntos()
           
 void abreLigacao()
           
 void abreMenu(java.awt.event.ActionEvent e)
          Abre o menu principal do objeto cadastro.
 void avancaProcesso()
           
 void avancar()
           
 void cancelar()
           
 boolean canClose(ISelectable iSelectable)
          Deve indicar se o objeto selectable pode ser fechado.
 void carregaProcesso()
           
 void descarregaProcesso()
           
 void detalhar()
          Apresenta a Grade de Edição e estabelece o foco
 void detalharResumir()
          Apresenta a Grade de Edição e estabelece o foco
 void editarFiltro()
           
 void excluiRegistrosSelecionados()
          Exclui as linhas selecionadas do banco de dados e da grade de navegacao
 void filtroReaplicar()
           
static Cadastro findCadastro(SysDetalheFormatado sysDetalheFormatado)
          Procura o Cadastro que possui o objeto sysDetalheFormatado informado como gerenciador dos dados do detalhe.
static Cadastro findCadastro(SysEscopoFormatado sysEscopoFormatado)
          Procura o Cadastro que possui o objeto sysEscopoFormatado informado.
static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada)
          Procura um Cadastro que possui o objeto sysTabelaFormatada informado.
static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada, SysEscopo sysEscopoRemoto, SysTabela.SysLigacao sysLigacao)
          Procura um Cadastro que possui o objeto sysTabelaFormatada informado.
static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada, SysTabela.SysLigacao sysLigacao)
           
static Cadastro findCadastro(SysValor sysValor)
          Procura um Cadastro vinculado ao SysValor informado.
 CadastroEdicao getCadastroEdicao()
           
 CadastroNavegacao getCadastroNavegacao()
           
 int getID()
          Otém o código do registro selecionado no escopo.
 ISelectable[] getISelectableComponents()
           
 java.lang.String getName()
           
 java.lang.String[] getNomes()
           
 SysEscopoFormatado getSysEscopo()
           
 SysValor getSysValor()
           
 void initComponents()
          Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel.
 void insereRegistro()
           
 void insereRegistroCopia()
          Insere um novo registro com cópia do registro atual
 boolean isShowEdicao()
          Indica se a grade de edição está sendo apresentada
 boolean isShowNavegacao()
          Indica se a grade de navegacao está sendo apresentada
static Cadastro openCadastro(int sysTabelaId)
           
static Cadastro openCadastro(int sysTabelaId, java.lang.String select, java.lang.String fromAdicional)
           
static Cadastro openCadastro(int sysTabelaId, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastro(int sysTabelaId, java.lang.String where, SysFiltro sysFiltro, java.lang.String select, java.lang.String fromAdicional)
           
static Cadastro openCadastro(int sysLigacaoId, SysEscopoConsulta sysEscopo, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastro(int sysLigacaoId, SysEscopoFormatado sysEscopo, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastro(SysTabela.SysLigacao sysLigacao, SysEscopo sysEscopoRemoto, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastro(SysTabelaFormatada sysTabela)
           
static Cadastro openCadastro(SysTabelaFormatada sysTabela, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastro(SysTabelaFormatada sysTabela, java.lang.String where, SysFiltro sysFiltro, java.lang.String select, java.lang.String fromAdicional)
           
static Cadastro openCadastroProcesso()
           
static Cadastro openCadastroProcesso(int cfopId, java.lang.String where, SysFiltro sysFiltro)
           
static Cadastro openCadastroProcesso(SysConexao sysConexao, int cfopId, java.lang.String where, SysFiltro sysFiltro)
           
 void readExternal(java.io.ObjectInput in)
           
 void recuperar()
           
 void redoBody()
          Reconstroi o corpo do formulário com base nos parâmetros de ShowEdicao, ShowNavegacao
 void refresh()
           
 void resumir()
          Oculta a grade de edição e chama o foco para a Grade de Navegação
 void salvaProcesso()
           
 void salvar()
           
 void setShowEdicao(boolean showEdicao)
          Define que a Grade de Edição deve ser apresentada se existirem informações válidas
 void setShowNavegacao(boolean showNavegacao)
          Define que a Grade de Navegação deve ser apresentada se existirem informações válidas
 void setSysEscopo()
          Reaplica o escopo já definido
 void setSysEscopo(SysEscopoFormatado sysEscopo)
          Define o escopo de trabalho que o cadastro deverá gerenciar.
 void setSysValor(SysValor sysValor)
           
 void sysDetalheChanged(SysDetalhe.SysDetalheEvent sysDetalheEvent)
           
 void sysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)
           
 java.lang.String toString()
           
 void validaAcoes()
          Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o estado do formulário.
 void vinculaSysValor(SysEscopoFormatado sysEscopo, SysCampoFormatado sysCampoSysValor, SysEscopoFormatado sysEscopoSysValor)
           
 void wasRequestClose(ISelectable iSelectable)
          Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados.
 void wasSelected()
          Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.
 void writeExternal(java.io.ObjectOutput out)
           
 
Methods inherited from class com.sabro.jbusiness.gui.Panel
closePanel, findPanel, focusGained, focusLost, getDialog, getDialog, getDialog, getISelectableParent, getReference, getTransferData, getTransferDataFlavors, getWindow, isDataFlavorSupported, setISelectableParent, setReference, showDialog, showDialog, showDialog, showFrame, showFrame, showPanel, showPanel, wasUnSelected
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.sabro.jbusiness.gui.IPanel
closePanel, getDialog, getDialog, getDialog, getReference, setReference, showDialog, showDialog, showDialog, showFrame, showFrame, showPanel, showPanel
 

Constructor Detail

Cadastro

public Cadastro()

Cadastro

public Cadastro(SysValor sysValor)

Cadastro

public Cadastro(SysEscopoFormatado sysEscopo)
Abre o formulário de cadastro


Cadastro

public Cadastro(SysEscopoFormatado sysEscopo,
                java.lang.String condicao)
Abre o formulário de cadastro

Parameters:
condicao - filtro no formato SQL que seleciona os registros da tabela
Method Detail

openCadastro

public static Cadastro openCadastro(int sysTabelaId)

openCadastro

public static Cadastro openCadastro(int sysTabelaId,
                                    java.lang.String select,
                                    java.lang.String fromAdicional)

openCadastro

public static Cadastro openCadastro(SysTabelaFormatada sysTabela)

openCadastro

public static Cadastro openCadastro(int sysTabelaId,
                                    java.lang.String where,
                                    SysFiltro sysFiltro)

openCadastro

public static Cadastro openCadastro(int sysTabelaId,
                                    java.lang.String where,
                                    SysFiltro sysFiltro,
                                    java.lang.String select,
                                    java.lang.String fromAdicional)

openCadastro

public static Cadastro openCadastro(SysTabelaFormatada sysTabela,
                                    java.lang.String where,
                                    SysFiltro sysFiltro)

openCadastro

public static Cadastro openCadastro(SysTabelaFormatada sysTabela,
                                    java.lang.String where,
                                    SysFiltro sysFiltro,
                                    java.lang.String select,
                                    java.lang.String fromAdicional)

openCadastro

public static Cadastro openCadastro(int sysLigacaoId,
                                    SysEscopoFormatado sysEscopo,
                                    java.lang.String where,
                                    SysFiltro sysFiltro)

openCadastro

public static Cadastro openCadastro(int sysLigacaoId,
                                    SysEscopoConsulta sysEscopo,
                                    java.lang.String where,
                                    SysFiltro sysFiltro)

openCadastro

public static Cadastro openCadastro(SysTabela.SysLigacao sysLigacao,
                                    SysEscopo sysEscopoRemoto,
                                    java.lang.String where,
                                    SysFiltro sysFiltro)

openCadastroProcesso

public static Cadastro openCadastroProcesso()

openCadastroProcesso

public static Cadastro openCadastroProcesso(int cfopId,
                                            java.lang.String where,
                                            SysFiltro sysFiltro)

openCadastroProcesso

public static Cadastro openCadastroProcesso(SysConexao sysConexao,
                                            int cfopId,
                                            java.lang.String where,
                                            SysFiltro sysFiltro)

findCadastro

public static Cadastro findCadastro(SysEscopoFormatado sysEscopoFormatado)
Procura o Cadastro que possui o objeto sysEscopoFormatado informado.

Parameters:
sysEscopoFormatado -
Returns:

findCadastro

public static Cadastro findCadastro(SysDetalheFormatado sysDetalheFormatado)
Procura o Cadastro que possui o objeto sysDetalheFormatado informado como gerenciador dos dados do detalhe.

Parameters:
sysDetalheFormatado -
Returns:

findCadastro

public static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada)
Procura um Cadastro que possui o objeto sysTabelaFormatada informado.

Parameters:
sysTabelaFormatada -
Returns:

findCadastro

public static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada,
                                    SysTabela.SysLigacao sysLigacao)

findCadastro

public static Cadastro findCadastro(SysTabelaFormatada sysTabelaFormatada,
                                    SysEscopo sysEscopoRemoto,
                                    SysTabela.SysLigacao sysLigacao)
Procura um Cadastro que possui o objeto sysTabelaFormatada informado.

Parameters:
sysTabelaFormatada -
sysLigacao -
Returns:

findCadastro

public static Cadastro findCadastro(SysValor sysValor)
Procura um Cadastro vinculado ao SysValor informado.

Returns:

initComponents

public void initComponents()
Description copied from class: Panel
Configura as dimensões, cores, comportamento e outros aspectos dos componentes que formarão painel. A criação dos componentes deve ser feita em variáveis declaradas como final para evitar que sejam recriadas.

Specified by:
initComponents in class Panel

setSysEscopo

public void setSysEscopo()
Reaplica o escopo já definido


setSysEscopo

public void setSysEscopo(SysEscopoFormatado sysEscopo)
Define o escopo de trabalho que o cadastro deverá gerenciar. Cria nova grade de Navegação e nova grade de Edição Cria os eventos que mantém o cadastro sincronizado com o escopo. Atualiza os objetos de menu e de barra de tarefa. Define quais as combinações de teclas que devem executar cada ação.

Parameters:
sysEscopo -

getCadastroEdicao

public CadastroEdicao getCadastroEdicao()

getCadastroNavegacao

public CadastroNavegacao getCadastroNavegacao()

sysEscopoChanged

public void sysEscopoChanged(SysEscopo.SysEscopoEvent sysEscopoEvent)
Specified by:
sysEscopoChanged in interface SysEscopo.SysEscopoListener

sysDetalheChanged

public void sysDetalheChanged(SysDetalhe.SysDetalheEvent sysDetalheEvent)
Specified by:
sysDetalheChanged in interface SysDetalhe.SysDetalheListener

setSysValor

public void setSysValor(SysValor sysValor)
Specified by:
setSysValor in interface IPanelEditorSysValor

vinculaSysValor

public void vinculaSysValor(SysEscopoFormatado sysEscopo,
                            SysCampoFormatado sysCampoSysValor,
                            SysEscopoFormatado sysEscopoSysValor)

getSysValor

public SysValor getSysValor()
Specified by:
getSysValor in interface IPanelEditorSysValor

setShowEdicao

public void setShowEdicao(boolean showEdicao)
Define que a Grade de Edição deve ser apresentada se existirem informações válidas

Parameters:
showEdicao -

isShowEdicao

public boolean isShowEdicao()
Indica se a grade de edição está sendo apresentada

Returns:

setShowNavegacao

public void setShowNavegacao(boolean showNavegacao)
Define que a Grade de Navegação deve ser apresentada se existirem informações válidas

Parameters:
showNavegacao -

isShowNavegacao

public boolean isShowNavegacao()
Indica se a grade de navegacao está sendo apresentada

Returns:

redoBody

public void redoBody()
Reconstroi o corpo do formulário com base nos parâmetros de ShowEdicao, ShowNavegacao


validaAcoes

public void validaAcoes()
Controla a aparencia das chamadas de ações (Botões, Opções de Menu) de acordo com o estado do formulário.


getName

public java.lang.String getName()
Overrides:
getName in class java.awt.Component

getSysEscopo

public SysEscopoFormatado getSysEscopo()

getID

public int getID()
Otém o código do registro selecionado no escopo.

Returns:

abreMenu

public void abreMenu(java.awt.event.ActionEvent e)
Abre o menu principal do objeto cadastro.


detalhar

public void detalhar()
Apresenta a Grade de Edição e estabelece o foco


resumir

public void resumir()
Oculta a grade de edição e chama o foco para a Grade de Navegação


detalharResumir

public void detalharResumir()
Apresenta a Grade de Edição e estabelece o foco


editarFiltro

public void editarFiltro()

refresh

public void refresh()

filtroReaplicar

public void filtroReaplicar()

abreLigacao

public void abreLigacao()

abreAnexo

public void abreAnexo()

abreConjuntos

public void abreConjuntos()

insereRegistro

public void insereRegistro()

insereRegistroCopia

public void insereRegistroCopia()
Insere um novo registro com cópia do registro atual


salvaProcesso

public void salvaProcesso()

avancaProcesso

public void avancaProcesso()

excluiRegistrosSelecionados

public void excluiRegistrosSelecionados()
Exclui as linhas selecionadas do banco de dados e da grade de navegacao


carregaProcesso

public void carregaProcesso()

descarregaProcesso

public void descarregaProcesso()

getNomes

public java.lang.String[] getNomes()

avancar

public void avancar()
Specified by:
avancar in interface IPanelEditorSysValor

cancelar

public void cancelar()
Specified by:
cancelar in interface IPanelEditorSysValor

salvar

public void salvar()
Specified by:
salvar in interface IPanelEditorSysValor

recuperar

public void recuperar()
Specified by:
recuperar in interface IPanelEditorSysValor

toString

public java.lang.String toString()
Overrides:
toString in class java.awt.Component

getISelectableComponents

public ISelectable[] getISelectableComponents()
Specified by:
getISelectableComponents in interface ISelectable
Overrides:
getISelectableComponents in class Panel

wasSelected

public void wasSelected()
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManager para avisar que este objeto foi selecionado.

Specified by:
wasSelected in interface ISelectable
Overrides:
wasSelected in class Panel

canClose

public boolean canClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Deve indicar se o objeto selectable pode ser fechado. O parâmetro indica qual objeto solicitou o fechamento.

Specified by:
canClose in interface ISelectable
Overrides:
canClose in class Panel
Returns:

wasRequestClose

public void wasRequestClose(ISelectable iSelectable)
Description copied from interface: ISelectable
Este método é chamado pelo SelectionManeger para avisar que algum objeto ISelectable está sendo fechado mas para isso precisa que seus objetos filhos também sejam fechados. Este método só deve ser chamado após a verificação da possibilidade de fechamento pelo método canClose().

Specified by:
wasRequestClose in interface ISelectable
Overrides:
wasRequestClose in class Panel
Parameters:
iSelectable - objeto que solicitou o fechamento.

writeExternal

public void writeExternal(java.io.ObjectOutput out)
                   throws java.io.IOException
Specified by:
writeExternal in interface java.io.Externalizable
Overrides:
writeExternal in class Panel
Throws:
java.io.IOException

readExternal

public void readExternal(java.io.ObjectInput in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
Specified by:
readExternal in interface java.io.Externalizable
Overrides:
readExternal in class Panel
Throws:
java.io.IOException
java.lang.ClassNotFoundException